public ServiceResponse Create(ServicioTelefónoRequest request)
        {
            var telefóno = _repository.FindBy(x => x.Cliente_Id == request.Cliente_Id && x.Número == request.Número).FirstOrDefault();

            if (telefóno != null)
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Telefono ya registrado", Status = false
                });
            }

            if (request.Número != null)
            {
                telefóno = _repository.Add(BuilderFactories.Telefóno(request.Número, request.TipoTelefono, request.Cliente_Id));
            }

            if (telefóno == null)
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Usuario fue Creado con exito, (Error al registrar telefono)", Status = false
                });
            }

            if (_unitOfWork.Commit() == 1)
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Usuario fue Creado con exito, (Telefono(s) creado(s) con exito)", Status = true
                });
            }
            else
            {
                return(new ServiceResponse()
                {
                    Mensaje = "Usuario fue Creado con exito, (No se pudo registrar los/el telefono)", Status = false
                });
            }
        }
        public void Initialize()
        {
            var nombre = new Nombre("carlos", "andres", "castilla", "garcia");

            //inicializo cliente
            cliente    = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", 1);
            cliente.Id = 1;
            //inicializo usuario
            cliente.Usuario    = BuilderFactories.Usuario("zeros", "toor", true, Enum.Rol.ADMINISTRADOR);
            cliente.Usuario.Id = 1;

            cliente.Telefónos = new List <Telefóno>
            {
                BuilderFactories.Telefóno("3043541475", Enum.TipoTelefono.CELULAR, 1)
            };
            cliente.Telefónos.FirstOrDefault().Id = 1;

            cliente.Direcciónes = new List <Dirección>
            {
                BuilderFactories.Dirección("El recreo", "cr 22 # 16-76", "000", 1, 1)
            };

            cliente.Direcciónes.FirstOrDefault().Id = 1;

            cliente.Direcciónes.FirstOrDefault().Municipio = new Municipio("Bosconia", 1)
            {
                Departamento = new Departamento("Cesar", 1),
            };

            cliente.Direcciónes.FirstOrDefault().Municipio.Departamento.País = new País("Colombia", Enum.Continente.AMÉRICA_SUR);

            cliente.ClienteMetodoDePagos = new List <ClienteMetodoDePago>
            {
                BuilderFactories.ClienteMetodoDePago(1, true, 10000, Enum.CreditCardType.Visa, "5269736513905509", "000", "carlos ", new DateTime(2019, 10, 20))
            };
            cliente.ClienteMetodoDePagos.FirstOrDefault().Id = 1;

            cliente.ClienteMetodoDePagos.FirstOrDefault().Cliente = null;
        }