public long?InsertarConsumidorFinal()
        {
            using (var baseDatos = new ModeloXCommerceContainer())
            {
                var ConsumidorFinal = ObtenerClientePorDni("99999999");

                if (ConsumidorFinal == null)
                {
                    var nuevoCliente = new AccesoDatos.Cliente
                    {
                        MontoMaximoCtaCte = 0m,
                        Apellido          = "Consumidor",
                        Nombre            = "Final",
                        Dni             = "99999999",
                        Telefono        = "999999",
                        Celular         = "999999",
                        Email           = "*****@*****.**",
                        Cuil            = "99999999999",
                        Foto            = Convertir_Imagen_Bytes(Presentacion.Constantes.Imagenes.ImagenUsuario),
                        FechaNacimiento = DateTime.Now,
                        Direccion       = new Direccion
                        {
                            Calle       = "c",
                            Numero      = 999,
                            Piso        = "c",
                            Dpto        = "c",
                            Casa        = "c",
                            Lote        = "c",
                            Barrio      = "Del Consumidor",
                            Mza         = "c",
                            LocalidadId = 1
                        }
                    };

                    baseDatos.Personas.Add(nuevoCliente);

                    baseDatos.SaveChanges();
                    MessageBox.Show("se le agrego Consumidor Final correctamente");

                    return(nuevoCliente.Id);
                }
                else
                {
                    return(ConsumidorFinal.Id);
                }
            }
        }
        public long Insertar(ClienteDTO clienteDto)
        {
            using (var baseDatos = new ModeloXCommerceContainer())
            {
                if (!ExisteCliente(clienteDto.Email, clienteDto.Dni))
                {
                    var nuevoCliente = new AccesoDatos.Cliente
                    {
                        MontoMaximoCtaCte = clienteDto.MontoMaximoCtaCte,
                        Apellido          = clienteDto.Apellido,
                        Nombre            = clienteDto.Nombre,
                        Dni             = clienteDto.Dni,
                        Telefono        = clienteDto.Telefono,
                        Celular         = clienteDto.Celular,
                        Email           = clienteDto.Email,
                        Cuil            = clienteDto.Cuil,
                        FechaNacimiento = clienteDto.FechaNacimiento,
                        Foto            = clienteDto.Foto,
                        Direccion       = new Direccion
                        {
                            Calle       = clienteDto.Calle,
                            Numero      = clienteDto.Numero,
                            Piso        = clienteDto.Piso,
                            Dpto        = clienteDto.Dpto,
                            Casa        = clienteDto.Casa,
                            Lote        = clienteDto.Lote,
                            Barrio      = clienteDto.Barrio,
                            Mza         = clienteDto.Mza,
                            LocalidadId = clienteDto.LocalidadId
                        }
                    };


                    baseDatos.Personas.Add(nuevoCliente);

                    baseDatos.SaveChanges();

                    return(nuevoCliente.Id);
                }
                else
                {
                    MessageBox.Show("Ya existe un cliente con ese DNI y/o Email.");
                    return(-1);
                }
            }
        }
        public long Insertar(ClienteDto dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var nuevoCliente = new AccesoDatos.Cliente()
                {
                    Apellido             = dto.Apellido,
                    Nombre               = dto.Nombre,
                    Dni                  = dto.Dni,
                    Cuil                 = dto.Cuil,
                    Telefono             = dto.Telefono,
                    Celular              = dto.Celular,
                    FechaNacimiento      = dto.FechaNacimiento,
                    Email                = dto.Email,
                    PoseeCuentaCorriente = dto.PoseeCuentaCorriente,
                    MontoMaximoCtaCte    = dto.MontoMaximoCtaCte,
                    Direccion            = new Direccion()
                    {
                        Calle       = dto.Calle,
                        Numero      = dto.Numero,
                        Piso        = dto.Piso,
                        Dpto        = dto.Departamento,
                        Mza         = dto.Manzana,
                        Lote        = dto.Lote,
                        Casa        = dto.Casa,
                        Barrio      = dto.Barrio,
                        LocalidadId = dto.LocalidadId
                    }
                };

                context.Personas.Add(nuevoCliente);

                context.SaveChanges();

                return(nuevoCliente.Id);
            }
        }