cookie does not adding
===

I'm adding cookie on the server:

    private void AddCookie(int id)
    {
        HttpCookie cookie = new HttpCookie("wmpayment");
        cookie.Value = id.ToString();
        cookie.Expires = DateTime.Now.AddDays(2);
        this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);
    }
and than when I read - expires = 01.01.0001:

        public static int WMPendingOrder
        {
            get
            {
                var cookie = HttpContext.Current.Request.Cookies["wmpayment"];
                int id = 0;
                DateTime exp;
                
                if (cookie != null)
                {
                    DateTime.TryParse(cookie.Expires.ToString(), out exp);
                    if (DateTime.Now < exp)
                        int.TryParse(cookie.Value, out id);
                }
                return id;
            }
        }
I am not understand what the problem.