public async Task <ActionResult> Update(int ID)
        {
            SetSessionVariable();

            ServiceResult <SpaceUsage> result = null;

            SpaceUsage spaceUsage = null;

            SpaceUsageUpdateViewModel spaceUsageUpdateViewModel = null;

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Common.Instance.ApiSpaceUsageControllerName);
                    var responsetask = await client.GetAsync(Common.Instance.ApiSpaceUsageGet + "/" + ID);

                    result = await responsetask.Content.ReadAsAsync <ServiceResult <SpaceUsage> >();

                    spaceUsage = result.Result;

                    spaceUsageUpdateViewModel = new SpaceUsageUpdateViewModel();
                    spaceUsageUpdateViewModel.SetView(spaceUsage);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator");
            }
            return(View(spaceUsageUpdateViewModel));
        }
        public ActionResult Update(SpaceUsageUpdateViewModel spaceUsageVm)
        {
            spaceUsageVm.ModifyBy       = GetSessionObject().UserID;
            spaceUsageVm.ModifyDateTime = DateTime.Now;

            SpaceUsage spaceUsage = spaceUsageVm.GetObject();

            SetSessionVariable();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Common.Instance.ApiSpaceUsageControllerName);
                    var posttask = client.PostAsJsonAsync <SpaceUsage>(Common.Instance.ApiSpaceUsageUpdate, spaceUsage);
                    posttask.Wait();

                    var result = posttask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var rs = result.Content.ReadAsAsync <ServiceResult <SpaceUsage> >().Result;
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator");
            }
            return(RedirectToAction("List"));
        }