public ActionResult ManageLabIncharges(LabInchargeModel inchargeUpdates)
        {
            if (Convert.ToString(Session["key"]) != "admin")
            {
                return(RedirectToAction("Login", "Home"));
            }

            Admin_Api adminApi = new Admin_Api();

            var model = adminApi.UpdateIncharges(inchargeUpdates);

            if (model != null)
            {
                return(View("~/Views/Administrator/AdminViewLabIncharges.cshtml", model));
            }
            //ErrorModel.ErrorMessage = "Unable to fetch patient Details Please Again later";
            return(View("~/Views/Error.cshtml"));
        }
        public IEnumerable <LabInchargeModel> UpdateIncharges(LabInchargeModel updatedDoctors)
        {
            IEnumerable <LabInchargeModel> result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Utils.Url());

                    client.DefaultRequestHeaders.Clear();

                    var jsonData = JsonConvert.SerializeObject(updatedDoctors);

                    var buffer = System.Text.Encoding.UTF8.GetBytes(jsonData);

                    var byteContent = new ByteArrayContent(buffer);

                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                    HttpResponseMessage Res = client.PostAsync(Utils.Url() + "LabIncharge/UpdateLabIncharge", byteContent).Result;

                    if (Res.IsSuccessStatusCode && Res != null)
                    {
                        var res = (Res.Content.ReadAsAsync <IEnumerable <LabInchargeModel> >().Result);

                        result = res;
                        Utils.Logging(Environment.StackTrace, null);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                Utils.Logging(ex, 2);
                return(result);
            }
        }