public async Task <IActionResult> SavePatientChanges(PatientViewModel model, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                ModifyPatient m     = new ModifyPatient(_context);
                int           count = 0;
                if (file != null)
                {
                    count = 1;
                }

                await m.updatePatient(int.Parse(HttpContext.Session.GetString("PatientId")), model, count);

                if (file != null)
                {
                    var fullPath = _hostingEnvironment.ApplicationBasePath + "\\wwwroot\\profiledat\\" + model.Email + ".jpg";
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }


                    var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

                    if (fileName.EndsWith(".jpg") || fileName.EndsWith(".png") || fileName.EndsWith(".jpeg") || fileName.EndsWith(".gif") || fileName.EndsWith(".bmp") || fileName.EndsWith(".tiff"))

                    {
                        var filePath = _hostingEnvironment.ApplicationBasePath + "\\wwwroot\\profiledat\\" + model.Email + ".jpg";
                        await file.SaveAsAsync(filePath);
                    }
                }

                HttpContext.Session.Remove("PatientId");
                return(RedirectToAction("ModifyPatientPage"));
            }

            return(RedirectToAction("ModifyPatientPage"));
        }