public Customer Save(CustomerRegisterViewModel model, Guid idAccount)
        {
            var customer = ConvertCustomer.FromCustomerRegisterViewModel(model);

            if (string.IsNullOrEmpty(customer.Code))
            {
                customer.Code = _sequenceBusiness.NextSequence(CCustomer.SequenceCode, idAccount).ToString();
            }
            customer.IdAccount = idAccount;
            return(_customerDao.InsertOrUpdate(customer));
        }
        public CustomerRegisterViewModel GetCustomer(Guid idCustomer, Guid idAccount)
        {
            var model    = GetNewCustomerRegisterViewModel();
            var customer = _customerDao.GetCustomerById(idCustomer, idAccount);

            customer.Channels          = _channelDao.GetChannelsByCustomerId(idCustomer, idAccount);
            customer.ProductCategories = _productCategoryDao.GetProductCategoriesByCustomer(idCustomer, idAccount);
            customer.TypeBusiness      = _typeBusinessDao.GetAllTypesBusinessByIdCustomer(idCustomer, idAccount);
            var itemResult = ConvertCustomer.ToCustomerRegisterViewModel(customer);

            itemResult.Types           = model.Types;
            itemResult.StatusCustomers = model.StatusCustomers;
            return(itemResult);
        }