public IActionResult CreateGeneral(CompanyProfileModel model)
        {
            try
            {
                //address
                var address = _addressService.GetAddressById(model.CompanyAddressId);
                if (address == null)
                {
                    address = model.CompanyAddress;
                    address.CreatedOnUtc = DateTime.UtcNow;

                    _addressService.InsertAddress(address);
                }
                else
                {
                    address.Address1 = model.CompanyAddress.Address1;
                    address.Address2 = model.CompanyAddress.Address2;

                    address.City          = model.CompanyAddress.City;
                    address.ZipPostalCode = model.CompanyAddress.ZipPostalCode;
                    address.FirstName     = model.CompanyAddress.FirstName;
                    address.LastName      = model.CompanyAddress.LastName;
                    address.Email         = model.CompanyAddress.Email;


                    _addressService.UpdateAddress(address);
                }
                if (model.Id == 0)
                {
                    //General Data
                    var data = new CompanyProfile();

                    data.Email = model.CompanyAddress.Email;

                    data.License          = model.License;
                    data.CreatedOnUtc     = DateTime.UtcNow;
                    data.CompanyAddress   = address;
                    data.CompanyAddressId = address.Id;
                    data.Companyname      = model.Companyname;
                    _companyProfileService.InsertCompanyProfile(data);


                    return(Json(data.Id));
                }
                else
                {
                    var data = _companyProfileService.GetCompanyProfileById((int)model.Id);

                    data.Email = model.CompanyAddress.Email;

                    data.License        = model.License;
                    data.CreatedOnUtc   = DateTime.UtcNow;
                    data.CompanyAddress = address;
                    data.Companyname    = model.Companyname;
                    _companyProfileService.UpdateCompanyProfile(data);
                    return(Json(data.Id));
                }
            }
            catch (Exception e) {
                return(View());
            }
        }