private void BtnGuardar_Click(object sender, EventArgs e) { Rol rolSeleccionado = ((Rol)ComboTipoDeUsuario.SelectedItem); List <string> errors = new List <string>(ValidarDatosUsuario(rolSeleccionado)); if (errors.Count > 0) { var message = string.Join(Environment.NewLine, errors); MessageBox.Show(message, Resources.ErrorGuardado, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (rolSeleccionado.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase)) { var usuario = new Cliente { Nombre = TxtNombre.Text.Trim(), Apellido = TxtApellido.Text.Trim(), Activo = ((Estado)ComboEstado.SelectedItem).Valor, Calle = TxtCalle.Text.Trim(), CodigoPostal = TxtCp.Text.Trim(), Departamento = TxtDepto.Text.Trim(), Email = TxtEmail.Text.Trim(), FechaNacimiento = DatePickerFechaNacimiento.Value, Piso = Convert.ToInt32(TxtPiso.Text.Trim()), NroCalle = Convert.ToInt32(TxtNumero.Text.Trim()), TipoDoc = TxtTipoDoc.Text.Trim(), NumeroDoc = Convert.ToInt32(TxtDNI.Text.Trim()), Localidad = TxtLocalidad.Text.Trim(), Telefono = TxtTelefono.Text.Trim(), Roles = GetRolesFromDg(), UserName = TxtUserName.Text, Password = TxtPassword.Text }; if (Usuario.IdUsuario == 0) { UsuariosService.SaveNewCliente(usuario); MessageBox.Show(Resources.UsuarioCreado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { usuario.IdUsuario = Usuario.IdUsuario; UsuariosService.UpdateCliente(usuario); MessageBox.Show(Resources.UsuarioActualizado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { var usuario = new Empresa { RazonSocial = TxtNombre.Text.Trim(), Activo = ((Estado)ComboEstado.SelectedItem).Valor, Calle = TxtCalle.Text.Trim(), Ciudad = TxtCiudad.Text.Trim(), CodigoPostal = TxtCp.Text.Trim(), Contacto = TxtContacto.Text.Trim(), Cuit = TxtCuit.Text.Trim(), Departamento = TxtDepto.Text.Trim(), Email = TxtEmail.Text.Trim(), Rubro = TxtApellido.Text.Trim(), Piso = Convert.ToInt32(TxtPiso.Text.Trim()), NroCalle = Convert.ToInt32(TxtNumero.Text.Trim()), Localidad = TxtLocalidad.Text.Trim(), Telefono = TxtTelefono.Text.Trim(), Roles = GetRolesFromDg(), UserName = TxtUserName.Text, Password = TxtPassword.Text }; if (Usuario.IdUsuario == 0) { UsuariosService.SaveNewEmpresa(usuario); MessageBox.Show(Resources.UsuarioCreado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { usuario.IdUsuario = Usuario.IdUsuario; UsuariosService.UpdateEmpresa(usuario); MessageBox.Show(Resources.UsuarioActualizado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }