public async Task <ActionResult <Lawyer> > PostLawyer(Lawyer lawyer)
        {
            bool response = await _myLawyerService.AddLawyer(lawyer);

            if (response)
            {
                var respo = CreatedAtAction("GetLawyer", new { id = lawyer.ID }, lawyer);
                return(NoContent());
            }
            else
            {
                return(NoContent());
            }
        }
        public async Task <JsonResult> CreateLawyer2()
        {
            var appUser             = JsonConvert.DeserializeObject <AppUser>(Request.Form["appUser"]);
            var lawyer              = JsonConvert.DeserializeObject <Lawyer>(Request.Form["lawyer"]);
            var lawyerLanguage      = JsonConvert.DeserializeObject <List <LawyerLanguage> >(Request.Form["lawyerLanguages"]);
            var lawyerQualification = JsonConvert.DeserializeObject <List <LawyerQualification> >(Request.Form["lawyerQualifications"]);
            //var lawyerSpecializations = JsonConvert.DeserializeObject<List<LawyerSpecialization>>(Request.Form["lawyerSpecializations"]);
            var lawyerExperiences = JsonConvert.DeserializeObject <List <LawyerExperience> >(Request.Form["lawyerExperiences"]);
            //try {
            //    var lawyerTimings2 = JsonConvert.DeserializeObject<List<LawyerTiming>>(Request.Form["lawyerTimings"]);
            //}
            //catch(Exception ex)
            //{

            //}
            var lawyerTimings      = JsonConvert.DeserializeObject <List <LawyerTiming> >(Request.Form["lawyerTimings"]);
            var lawyerCaseCategory = JsonConvert.DeserializeObject <List <LawyerCaseCategory> >(Request.Form["lawyerCaseCategory"]);
            var lawyerClient       = JsonConvert.DeserializeObject <List <LawyerClient> >(Request.Form["lawyerClient"]);
            var lawyerLicense      = JsonConvert.DeserializeObject <List <LawyerLicense> >(Request.Form["lawyerLicenses"]);
            var lawyerAddress      = JsonConvert.DeserializeObject <List <LawyerAddress> >(Request.Form["lawyerAddress"]);
            var AddressesTemp      = JsonConvert.DeserializeObject <List <string> >(Request.Form["addressesTemp"]);
            var file = Request.Form.Files[0];

            // var appUser =               JsonConvert.DeserializeObject<AppUser>(form["appUser"]);
            // var lawyer =                JsonConvert.DeserializeObject<Lawyer>(form["lawyer"]);
            // var lawyerVirtualFee =      JsonConvert.DeserializeObject<LawyerVirtualFee>(form["lawyerVirtualFee"]);
            // var lawyerQualification =   JsonConvert.DeserializeObject<List<LawyerQualification>>(form["lawyerQualifications"]);
            // var lawyerSpecializations = JsonConvert.DeserializeObject<List<LawyerSpecialization>>(form["lawyerSpecializations"]);
            // var lawyerExperiences =     JsonConvert.DeserializeObject<List<LawyerExperience>>(form["lawyerExperiences"]);
            // var lawyerTimings =         JsonConvert.DeserializeObject<List<LawyerTiming>>(form["lawyerTimings"]);

            lawyer.LawyerQualifications = lawyerQualification;
            // lawyer.LawyerSpecializations = lawyerSpecializations;
            lawyer.LawyerExperiences = lawyerExperiences;
            //lawyer.LawerTimings = lawyerTimings;
            lawyer.LawyerCaseCategories = lawyerCaseCategory;
            lawyer.LawyerClients        = lawyerClient;
            lawyer.lawyerLanguages      = lawyerLanguage;
            lawyer.LawyerLicenses       = lawyerLicense;
            // lawyer.LawyerAddresses = lawyerAddress;
            try
            {
                AppUser user = await _userManager.FindByNameAsync(appUser.UserName);

                if (user == null)
                {
                    user = new AppUser
                    {
                        UserName = appUser.UserName,
                        Email    = appUser.Email
                    };

                    IdentityResult result = await _userManager.CreateAsync(user, appUser.PasswordHash);

                    ViewBag.Message = "User successfully created!";

                    if (result.Succeeded)
                    {
                        lawyer.AppUserId = user.Id;
                        await _userManager.AddToRoleAsync(user, "Lawyer");

                        string UniqueFilename;
                        if (file != null)
                        {
                            string UploadFolder = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads");

                            if (!Directory.Exists(UploadFolder))
                            {
                                Directory.CreateDirectory(UploadFolder);
                            }

                            UniqueFilename = Guid.NewGuid().ToString() + "_" + file.FileName;
                            string filePath = Path.Combine(UploadFolder, UniqueFilename);
                            file.CopyTo(new FileStream(filePath, FileMode.Create));
                            lawyer.ProfilePic   = UniqueFilename;
                            lawyer.OnlineStatus = "Online";
                            //category.Image = UniqueFilename;
                            //await _service.AddDishCategory(category);
                        }

                        await _lawyerService.AddLawyer(lawyer, lawyerAddress, lawyerTimings, AddressesTemp);

                        return(Json("Success"));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
            }
            return(Json("success"));
        }