public ActionResult Edit(Models.LocationMove.AddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.CarSelectList = GetCarSelectList();
                return(View(model));
            }

            var locationMove = _locationMoveService.GetById(model.Id).Result.Data;

            if (locationMove.ExitDate != null)
            {
                return(View("_ErrorNotExist"));
            }

            AddRequestModel addRequestModel = new AddRequestModel();

            addRequestModel.Id         = locationMove.Id;
            addRequestModel.CarId      = locationMove.CarId;
            addRequestModel.LocationId = locationMove.LocationId;
            addRequestModel.EntryDate  = locationMove.EntryDate;
            addRequestModel.ExitDate   = DateTime.Now;

            var result = _locationMoveService.Edit(model.Id, addRequestModel).Result;

            if (result.Status != ResultStatusCodeStatic.Success)
            {
                ViewBag.ErrorMessage = "Not Edited";
                model.CarSelectList  = GetCarSelectList();

                return(View(model));
            }
            return(RedirectToAction(nameof(LocationMoveController.List)));
        }
        public ActionResult Add(Models.LocationMove.AddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.CarSelectList = GetCarSelectList();
                return(View(model));
            }
            var apiResponseModel = _locationMoveService.GetLocationByLocationIdWithDetail(model.LocationId).Result;

            if (apiResponseModel.Status == ResultStatusCodeStatic.Success)
            {
                //not error
            }
            else
            {
                ViewBag.ErrorMessage = apiResponseModel.Message;
                return(View(model));
            }
            var locationMove = apiResponseModel.Data;

            if (locationMove.IsEmpty == false)
            {
                return(View("_ErrorNotExist"));
            }

            AddRequestModel record = new AddRequestModel();

            record.CarId      = model.CarId;
            record.LocationId = locationMove.LocationId;
            record.EntryDate  = DateTime.Now;
            var apiResult = _locationMoveService.Add(record).Result;

            if (apiResult.Status == ResultStatusCodeStatic.Success)
            {
                //not error
            }
            else
            {
                ViewBag.ErrorMessage = apiResult.Message;
                return(View(model));
            }
            var result = apiResult.Data;

            if (result.Id > 0)
            {
                return(RedirectToAction(nameof(LocationMoveController.List)));
            }
            else
            {
                ViewBag.ErrorMessage = "Not Saved";
                model.CarSelectList  = GetCarSelectList();
                return(View(model));
            }
        }