public async Task <ActionResult> ManageService(ServiceModel service)
        {
            if (service.ServiceId != null)
            {
                service.EventAction = 'U';
            }
            else
            {
                service.EventAction = 'I';
            }
            var response = await _services.AddEditServices(service);

            TempData["response"] = response;
            if (response.IsSuccess)
            {
                return(RedirectToAction("Edit", new { id = service.RefKey, @tab = "tab-6" }));
            }
            else
            {
                return(View(service));
            }
        }
        public async Task <ActionResult> AddOrEditService(ServiceViewModel service)
        {
            var Client = new ClientModel();

            if (!ModelState.IsValid)
            {
                if (TempData["client"] != null)
                {
                    return(View("Create", Client));
                }
                else
                {
                    Client = await GetClient(service.RefKey);

                    Client.action    = 'U';
                    Client.Activetab = "tab-5";
                    return(View("Edit", Client));
                }
            }
            else
            {
                if (service.ServiceId != null)
                {
                    service.EventAction = 'U';
                }
                else
                {
                    service.EventAction = 'I';
                }
                Client = TempData["client"] as ClientModel;
                if (TempData["client"] != null)
                {
                    service.RefKey = Client.ClientId;
                }
                var response = await _service.AddEditServices(service);

                TempData["response"] = response;
                if (TempData["client"] != null)
                {
                    service.ServiceId   = new Guid(response.result);
                    service.Category    = dropdown.BindCategory(CurrentUser.CompanyId).Where(x => Convert.ToInt32(x.Value) == service.CategoryId).FirstOrDefault().Text;
                    service.SubCategory = dropdown.BindSubCategory(service.CategoryId).Where(x => x.Value == service.SubCategoryId.ToString()).FirstOrDefault().Text;
                    var services = await CommonModel.GetServiceType(new FilterModel { CompId = CurrentUser.CompanyId });

                    service.ServiceType = services.Where(x => x.Value == service.ServiceTypeId).FirstOrDefault().Text;
                    var Deliveries = await CommonModel.GetDeliveryServiceType(new FilterModel { CompId = CurrentUser.CompanyId });

                    service.ServiceType = Deliveries.Where(x => Convert.ToInt32(x.Value) == service.DeliveryTypeId).FirstOrDefault().Text;
                    Client.Services.Add(service);
                    Client.action      = 'I';
                    Client.Activetab   = "tab-6";
                    TempData["client"] = Client;
                    return(View("Create", Client));
                }
                else
                {
                    Client = await GetClient(service.RefKey);

                    Client.action    = 'U';
                    Client.Activetab = "tab-5";
                    return(View("Edit", Client));
                }
            }
        }