public IActionResult Index(string searchingKey = null, string brandId = null)
        {
            ParameterProductsSession tempSessionParam = new ParameterProductsSession();

            tempSessionParam.searchingKey = searchingKey;
            tempSessionParam.brandId      = brandId;

            SaveSessionProductsParameter(tempSessionParam);

            return(View());
        }
        public async Task <IActionResult> Index(LoginFormModel input)
        {
            if (ModelState.IsValid)
            {
                HttpResponseMessage responseMessage = await HttpClientRequest.PostAsync(ApiEndpoints.Login, ConstructLoginParams(input));

                if (responseMessage.StatusCode == HttpStatusCode.OK)
                {
                    LoginModel responseModel = JsonConvert.DeserializeObject <LoginModel>(
                        await responseMessage.Content.ReadAsStringAsync());

                    if (responseModel.code == LOGIN_API_SUCCESS_CODE)
                    {
                        ParameterProductsSession productsParam = await GetParameterProductsSession();

                        SaveUserLoginSession(responseModel.data.First());

                        if (productsParam.searchingKey != null)
                        {
                            return(RedirectToAction("Index", "Home", new { area = "ProductList", searchingKey = productsParam.searchingKey }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home", new { area = "" }));
                        }
                    }
                    else
                    {
                        return(HandleLoginFailAction(responseModel.code, input));
                    }
                }
                else
                {
                    return(View(input));
                }
            }
            else
            {
                return(View(input));
            }
        }