public void ModificarClienteFinanciera(FinancieraCliente cliMod, FinancieraCliente cliOri)
 {
     if (cliMod.Nombre == string.Empty)
         throw new ValidationException("Indique el nombre del Cliente");
     if (cliMod.Domicilio == string.Empty)
         throw new ValidationException("Indique la direccion Cliente");
     if (cliMod.Poblacion == string.Empty)
         throw new ValidationException("Indique el poblado del Cliente");
     //if (cliMod.Telefono == string.Empty && cliMod.Celular == string.Empty)
     //    throw new ValidationException("Indique un numero de Telefono o Celular");
     if (cliMod.EstadoCivil == string.Empty)
         throw new ValidationException("Indique estado civíl del Cliente");
     //if (cliMod.EstadoCivil == "Casada(o)")
     //{
     //    if (cliMod.Conyuge == string.Empty)
     //        throw new ValidationException("Indique nombre del conyuge");
     //}
     mapeoFinanciamiento.FinancieraClientes.Attach(cliMod, cliOri);
     mapeoFinanciamiento.SubmitChanges();
 }
        public int AgregarClienteFinanciera(FinancieraCliente cli)
        {
            if (cli.Nombre == string.Empty)
                throw new ValidationException("Indique el nombre del Cliente");
            if (cli.Domicilio == string.Empty)
                throw new ValidationException("Indique la direccion Cliente");
            if (cli.Poblacion == string.Empty)
                throw new ValidationException("Indique el poblado del Cliente");
            //if (cli.Telefono == string.Empty && cli.Celular == string.Empty)
            //    throw new ValidationException("Indique un numero de Telefono o Celular");
            if (cli.EstadoCivil==string.Empty)
                throw new ValidationException("Indique estado civíl del Cliente");
            //if (cli.EstadoCivil == "Casada(o)")
            //{
            //    if (cli.Conyuge==string.Empty)
            //    throw new ValidationException("Indique nombre del conyuge");
            //}

            mapeoFinanciamiento.FinancieraClientes.InsertOnSubmit(cli);
            mapeoFinanciamiento.SubmitChanges();
            return cli.Clave;
        }
 partial void DeleteFinancieraCliente(FinancieraCliente instance);
 partial void UpdateFinancieraCliente(FinancieraCliente instance);
 partial void InsertFinancieraCliente(FinancieraCliente instance);
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if ((int) txtCveCliente.EditValue == 0)
                {
                    FinancieraCliente clie = new FinancieraCliente
                    {
                        Nombre = txtNombre.Text,
                        Ingresos = Convert.ToDecimal( txtIngresos.EditValue),
                        Domicilio = txtDireccion.Text,
                        Poblacion = txtPoblacion.Text,
                        Telefono = txtTelefono.Text,
                        Celular = txtCelular.Text,
                        EstadoCivil = rgpoEstadoCivil.EditValue.ToString(),
                        Conyuge = txtConyuge.Text,
                        IngresosConyuge = Convert.ToDecimal( txtIngresosConyuge.EditValue),
                        CelularConyuge = txtCelularConyuge.Text,
                        FechaModificacion = DateTime.Today.Date,
                    };
                    txtCveCliente.EditValue = new LogicaClientes().AgregarClienteFinanciera(clie);
                    EventDevolverClave(Convert.ToInt32(txtCveCliente.EditValue));
                }
                else
                {
                    FinancieraCliente cliMod =
                        _entidades.FinancieraClientes.First(c => c.Clave == Convert.ToInt32(txtCveCliente.EditValue));
                    FinancieraCliente clie = new FinancieraCliente
                    {
                        Clave = cliMod.Clave,
                        Nombre = txtNombre.Text,
                        Ingresos= Convert.ToDecimal( txtIngresos.EditValue),
                        Domicilio = txtDireccion.Text,
                        Poblacion = txtPoblacion.Text,
                        Telefono = txtTelefono.Text,
                        Celular = txtCelular.Text,
                        EstadoCivil = rgpoEstadoCivil.EditValue.ToString(),
                        Conyuge = txtConyuge.Text,
                        IngresosConyuge = Convert.ToDecimal( txtIngresosConyuge.EditValue),
                        CelularConyuge = txtCelularConyuge.Text,
                        FechaModificacion = DateTime.Today.Date,
                    };
                    new LogicaClientes().ModificarClienteFinanciera(clie,cliMod);

                    if (EventDevolverClave != null) EventDevolverClave(cliMod.Clave);
                }
                Close();
            }
            catch (ValidationException vex)
            {
                XtraMessageBox.Show(vex.Message, "Validando Datos", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }