public async Task <IActionResult> Logout(User user)
        {
            user = new User();

            CookiesService.DeletePersonCookies(this);

            CookiesService.DeleteShoppingCartCookies(this);

            UpdateViewBag("Выход");
            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IActionResult> Create()
        {
            Person person = GetCurrentPerson();

            if (person == null)
            {
                return(RedirectToAction("Info", "User"));
            }
            Customer currentCustomer = await repository.GetCustomer(person.Id);

            if (currentCustomer == null)
            {
                return(RedirectToAction("Info", "User"));
            }
            Address currentAddress = await repository.GetAddress(person.Id);

            if (currentAddress == null)
            {
                return(RedirectToAction("Info", "User"));
            }

            // get product from ShoppingCart
            if (CookiesService.IsShoppingCartCookiesExist(this))
            {
                string[] values = CookiesService.GetShoppingCartDataCookie(this).Split(new char[] { ',' });

                ProductOrder productOrder = await repository.CreateOrder(person, values);

                CookiesService.DeleteShoppingCartCookies(this);
                UpdateViewBag();
                return(RedirectToAction("Info", "User"));
            }
            else
            {
                UpdateViewBag();
                return(RedirectToAction("Info", "ShoppingCart"));
            }
        }