public CustomerUpdateResponse UpdateCustomer(CustomerDTO request)
        {
            try
            {
                var customer = _customerRepository.FirstOrDefault(x => x.CustomerId == request.CustomerId);

                customer.MobileNo = request.MobileNo;
                customer.FullName = request.FullName;
                customer.Email    = request.Email;

                var imageName = string.Format(@"{0}", Guid.NewGuid());

                if (String.IsNullOrEmpty(customer.SignatureURL))
                {
                    ImageConverter.SaveImage(request.SignatureURL, imageName);
                    customer.SignatureURL = imageName;
                }
                else
                {
                    imageName = "";
                }

                _customerRepository.SaveChanges();

                CustomerUpdateResponse response = new CustomerUpdateResponse();
                response.ImageName = imageName;
                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public CustomerUpdateResponse SaveCustomer(CustomerDTO customer, int userId, int branchId)
        {
            customer.CustomerId  = String.Format("C{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000);
            customer.BranchId    = branchId;
            customer.EnteredBy   = userId;
            customer.EnteredDate = DateTime.Now;
            customer.IsDeleted   = false;
            customer.Gender      = customer.Gender == "Male" ? "M" : "F";

            try
            {
                //customer.DoB = customer.DoB.Value.Date;
                var imageName = string.Format(@"{0}", Guid.NewGuid());

                ImageConverter.SaveImage(customer.SignatureURL, imageName);

                customer.SignatureURL = imageName;

                _customerRepository.Add(DomainDTOMapper.ToCustomerDomain(customer));
                _customerRepository.SaveChanges();

                CustomerUpdateResponse response = new CustomerUpdateResponse();
                response.ImageName  = imageName;
                response.CustomerId = customer.CustomerId;

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }