C# C# Streams and Data Processing Serialization Serializing to a File

cant seem to get through this task, where am i getting it wrong.

using System; using System.IO; using System.Collections.Generic; using Newtonsoft.Json;

namespace Treehouse.CodeChallenges { public class Program {

    public static List<WeatherForecast>DeserializeWeather(string fileName)
    {
        var weatherForecasts = new List<WeatherForecast>();
        using (var writer = new StreamWriter(fileName))
        using (var jsonWriter = new JsonTextWriter(Writer))
        {     
            var serializer = new JsonSerializer();
            weatherForecasts = serializer.Deserialize<List<WeatherForecast>>(jsonReader);
        }

        return weatherForecasts;
    }
    public static void Main(string[] arg)
    {
    }
    public static WeatherForecast ParseWeatherForecast(string[] values)
    {
        var weatherForecast = new WeatherForecast();
        weatherForecast.WeatherStationId = values[0];
        DateTime timeOfDay;
        if (DateTime.TryParse(values[1], out timeOfDay))
        {
            weatherForecast.TimeOfDay = timeOfDay;
        }
        Condition condition;
        if (Enum.TryParse(values[2], out condition))
        {
            weatherForecast.Condition = condition;
        }
        int temperature;
        if (int.TryParse(values[3], out temperature))
        {
            weatherForecast.Temperature = temperature;
        }
        double precipitation;
        if (double.TryParse(values[4], out precipitation))
        {
            weatherForecast.PrecipitationChance = precipitation;
        }
        if (double.TryParse(values[5], out precipitation))
        {
            weatherForecast.PrecipitationAmount = precipitation;
        }
        return weatherForecast;
    }
}

}

Program.cs
using System;
using System.IO;
using System.Collections.Generic;
using Newtonsoft.Json;

namespace Treehouse.CodeChallenges
{
    public class Program
    {        

        public static List<WeatherForecast>DeserializeWeather(string fileName)
        {
            var weatherForecasts = new List<WeatherForecast>();
            using (var writer = new StreamWriter(fileName))
            using (var jsonWriter = new JsonTextWriter(Writer))
            {     
                var serializer = new JsonSerializer();
                weatherForecasts = serializer.Deserialize<List<WeatherForecast>>(jsonReader);
            }

            return weatherForecasts;
        }
        public static void Main(string[] arg)
        {
        }
        public static WeatherForecast ParseWeatherForecast(string[] values)
        {
            var weatherForecast = new WeatherForecast();
            weatherForecast.WeatherStationId = values[0];
            DateTime timeOfDay;
            if (DateTime.TryParse(values[1], out timeOfDay))
            {
                weatherForecast.TimeOfDay = timeOfDay;
            }
            Condition condition;
            if (Enum.TryParse(values[2], out condition))
            {
                weatherForecast.Condition = condition;
            }
            int temperature;
            if (int.TryParse(values[3], out temperature))
            {
                weatherForecast.Temperature = temperature;
            }
            double precipitation;
            if (double.TryParse(values[4], out precipitation))
            {
                weatherForecast.PrecipitationChance = precipitation;
            }
            if (double.TryParse(values[5], out precipitation))
            {
                weatherForecast.PrecipitationAmount = precipitation;
            }
            return weatherForecast;
        }
    }
}
WeatherForecast.cs
using System;
using Newtonsoft.Json;

namespace Treehouse.CodeChallenges
{
    public class WeatherForecast
    {
        [JsonProperty(PropertyName = "weather_station_id")]
        public string WeatherStationId { get; set; }
        [JsonProperty(PropertyName = "time_of_day")]
        public DateTime TimeOfDay { get; set; }
        public Condition Condition { get; set; }
        public int Temperature { get; set; }
        [JsonProperty(PropertyName = "precipitation_chance")]
        public double PrecipitationChance { get; set; }
        [JsonProperty(PropertyName = "precipitation_amount")]
        public double PrecipitationAmount { get; set; }
    }

    public enum Condition
    {
        Rain,
        Cloudy,
        PartlyCloudy,
        PartlySunny,
        Sunny,
        Clear
    }
}
Allan Clark
Allan Clark
10,806 Points

what error are you getting?