public static List<HistoryOferta> GetAllOfertasByUsuario(Usuario user)
 {
     var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID),
                                         new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema)};
     var sp = new StoreProcedure(DataBaseConst.Oferta.SPGetHistoryOfertasByUsuario, param);
     return sp.ExecuteReader<HistoryOferta>();
 }
 public FrmDatosVendedor(Usuario user)
 {
     InitializeComponent();
     try
     {
         Cliente userCliente = ClientePersistance.GetByUserId(user.ID);
         if (userCliente != null)
         {
             lblNombre.Text = userCliente.Nombre + " " + userCliente.Apellido;
             lblMail.Text = userCliente.Mail;
             lblDireccion.Text = userCliente.Direccion;
             lblCodigoPostal.Text = userCliente.CodigoPostal;
             lblTelefono.Text = userCliente.Telefono;
         }
         else
         {
             Empresa userEmpresa = EmpresaPersistance.GetByUserId(user.ID);
             if (userEmpresa != null)
             {
                 lblNombre.Text = userEmpresa.NombreContacto;
                 lblMail.Text = userEmpresa.Mail;
                 lblDireccion.Text = userEmpresa.Direccion;
                 lblCodigoPostal.Text = userEmpresa.CodigoPostal;
                 lblTelefono.Text = userEmpresa.Telefono;
             }
             else
                 throw new Exception("No se pudo encontrar al vendedor");
         }
     }
     catch(Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
Example #3
0
 public static void ClearCurrentSession()
 {
     //Borro los datos del ultimo acceso
     SessionManager.CurrentRol = null;
     SessionManager.CurrentUser = null;
     SessionManager.CurrentLoginDate = new DateTime();
 }
 public static List<PublicacionNotCalified> GetAllPubicacionNotCalified(Usuario user)
 {
     var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID),
                                        new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema)};
     var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetNotCalifiedByClientId, param);
     return sp.ExecuteReader<PublicacionNotCalified>();
 }
Example #5
0
        public static List<Rol> GetByUser(Usuario user)
        {
            //Obtengo la lista de roles asignadas a determinado usuario
            var param = new List<SPParameter> { new SPParameter("ID_User", user.ID) };
            var sp = new StoreProcedure(DataBaseConst.Rol.SPGetAllRolByUser, param);

            return sp.ExecuteReader<Rol>();
        }
 public FrmABMInsertUpdateCliente(SqlTransaction transaction, Boolean abmCliente, Usuario user)
 {
     InitializeComponent();
     insertMode = transaction != null;
     _abmCliente = abmCliente;
     currentUser = user;
     //Mantengo la transacción abierta para asegurarme que no queden usuarios de tipo cliente sin el respectivo
     //registro en la tabla cliente
     this.currentTransaction = transaction;
 }
        public static void InhabilitarUser(Usuario user)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("ID_User", user.ID)
                };
            var sp = new StoreProcedure(DataBaseConst.Usuario.SPInhabilitarUser, param);

            sp.ExecuteNonQuery(null);
        }
        public static void ChangePassword(Usuario user, string password)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("ID_User", user.ID),
                    new SPParameter("Password", password)
                };
            var sp = new StoreProcedure(DataBaseConst.Usuario.SPUpdatePassword, param);

            sp.ExecuteNonQuery(null);
        }
        public static List<HistoryReputacion> getAllCalifiedToMeByParametersLike(Usuario user, HistoryReputacionFilters filters)
        {
            var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID),
                    new SPParameter("Codigo_Calificacion", filters.Codigo ?? (object)DBNull.Value),
                    new SPParameter("Descripcion", filters.Descripcion ?? (object)DBNull.Value),
                    new SPParameter("Cantidad_Estrellas", filters.Cantidad ?? (object)DBNull.Value),
                    new SPParameter("Nombre", filters.Nombre ?? (object)DBNull.Value)

            };
            var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetHistoryCalificacionesRecibidasByParametersLike, param);
            return sp.ExecuteReader<HistoryReputacion>();
        }
 public static List<HistoryCompra> GetAllComprasByParametersLike(Usuario user, HistoryCompraFilters filter)
 {
     var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID),
                                         new SPParameter("ID_Compra", filter.Codigo ?? (object)DBNull.Value),
                                         new SPParameter("Descripcion", filter.Descripcion ?? (object)DBNull.Value) ,
                                          new SPParameter("Precio", filter.Precio ?? (object)DBNull.Value),
                                          new SPParameter("Compra_Cantidad", filter.Cantidad ?? (object)DBNull.Value),
                                          new SPParameter("Compra_Fecha", filter.Fecha?? (object)DBNull.Value)
     };
     var sp = new StoreProcedure(DataBaseConst.Compra.SPGetHistoryComprasByUsuarioByParametersLike, param);
     return sp.ExecuteReader<HistoryCompra>();
 }
 public static List<HistoryOferta> GetAllOfertasByUsuarioByParametersLike(Usuario user, HistoryOfertaFilters filter)
 {
     var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID),
                                         new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema),
                                         new SPParameter("ID_Oferta", filter.Codigo ?? (object)DBNull.Value),
                                         new SPParameter("Monto", filter.Monto ?? (object)DBNull.Value) ,
                                          new SPParameter("Fecha", filter.Fecha ?? (object)DBNull.Value),
                                          new SPParameter("Descripcion", filter.Descripcion ?? (object)DBNull.Value),
                                          new SPParameter("Ganada", filter.Ganada?? (object)DBNull.Value)
     };
     var sp = new StoreProcedure(DataBaseConst.Oferta.SPGetHistoryOfertasByUsuarioByParametersLike, param);
     return sp.ExecuteReader<HistoryOferta>();
 }
        public static Usuario InsertUser(Usuario user, SqlTransaction transaction)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("Username", user.Username),
                    new SPParameter("Password", user.Password)
                };

            var sp = (transaction != null)
                        ? new StoreProcedure(DataBaseConst.Usuario.SPInsertUser, param, transaction)
                        : new StoreProcedure(DataBaseConst.Usuario.SPInsertUser, param);

            user.ID = (int)sp.ExecuteScalar(transaction);

            return user;
        }
        public static Dictionary<int, int> GetAllByUser(Usuario usuario, SqlTransaction transaction)
        {
            var dictionary = new Dictionary<int, int>();
            var param = new List<SPParameter>
                {
                    new SPParameter("ID_Usuario", usuario.ID)
                };

            var sp = new StoreProcedure(DataBaseConst.Visibilidad.SPGetVisibilidadPurchasesByUser, param, transaction);
            var reader = sp.ExecuteReader(transaction);

            while (reader.Read())
                dictionary.Add(Convert.ToInt32(reader[0]), Convert.ToInt32(reader[1]));

            if (!reader.IsClosed)
                reader.Close();

            return dictionary;
        }
        public static void Update(Usuario user)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("ID_User", user.ID),
                    new SPParameter("Intentos_Fallidos", user.LoginFails),
                    new SPParameter("Activo", user.Activo)
                };
            var sp = new StoreProcedure(DataBaseConst.Usuario.SPUpdateUser, param);

            sp.ExecuteNonQuery(null);
        }
        public static List<PublicacionNotCalified> GetAllPubicacionNotCalifiedByParameters(PublicacionNotCalifiedFilters filters, Usuario user)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("idUsuario", user.ID),
                     new SPParameter("Fecha_hoy", ConfigurationVariables.FechaSistema),
                    new SPParameter("CodigoPublicacion", filters.Codigo ?? (object)DBNull.Value),
                    new SPParameter("Descripcion", filters.Descripcion ?? (object)DBNull.Value),
                    new SPParameter("Precio", filters.Precio ?? (object)DBNull.Value)
                };

            var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetNotCalifiedByClientIdByParameters, param);

            return sp.ExecuteReader<PublicacionNotCalified>();
        }
        private void LblGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validations

                var exceptionMessage = string.Empty;

                if (string.IsNullOrEmpty(TxtRazonSocial.Text))
                    exceptionMessage += "La razón social de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtMail.Text))
                    exceptionMessage += "El mail de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtTelefono.Text))
                    exceptionMessage += "El telefono de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtDireccion.Text))
                    exceptionMessage += "La dirección de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtCodigoPostal.Text))
                    exceptionMessage += "El código postal de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtCiudad.Text))
                    exceptionMessage += "La ciudad de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtCuit.Text))
                    exceptionMessage += "El CUIT de la empresa no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtNombreContacto.Text))
                    exceptionMessage += "El nombre de contacto de la empresa no puede ser vacío.\n";

                if (!string.IsNullOrEmpty(exceptionMessage))
                    throw new Exception(exceptionMessage);

                #endregion

                if (insertMode)
                {
                    if (EmpresaPersistance.GetByBusinessName(TxtRazonSocial.Text, this.currentTransaction) != null)
                        throw new Exception("Ya existe una empresa con la razón social ingresada.");

                    if (EmpresaPersistance.GetByCUIT(TxtCuit.Text, this.currentTransaction) != null)
                        throw new Exception("Ya existe una empresa con el CUIT ingresado.");

                    #region Inserto la nueva empresa

                    var company = new Empresa();
                    company.IdUsuario = SessionManager.CurrentUser.ID;
                    company.RazonSocial = TxtRazonSocial.Text;
                    company.Mail = TxtMail.Text;
                    company.Telefono = TxtTelefono.Text;
                    company.Direccion = TxtDireccion.Text;
                    company.CodigoPostal = TxtCodigoPostal.Text;
                    company.Ciudad = TxtCiudad.Text;
                    company.CUIT = TxtCuit.Text;
                    company.NombreContacto = TxtNombreContacto.Text;
                    company.FechaCreacion = DtpFechaCreacion.Value;

                    var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar la nueva empresa?", "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        //Si es el administrador el que hace el Alta, se genera un usuario con password temporal
                        if (insertDefaultUser)
                        {
                            var user = new Usuario();
                            user.Username = company.CUIT;
                            user.Password = SHA256Helper.Encode("temporal");
                            var userIngresado = UsuarioPersistance.InsertUserTemporal(user, this.currentTransaction);

                            company.IdUsuario = userIngresado.ID;
                            EmpresaPersistance.InsertCompany(company, this.currentTransaction);
                            this.currentTransaction.Commit();

                            var rol = RolPersistance.GetByName("Empresa");
                            RolPersistance.InsertUserRole(userIngresado, rol, null);
                        }
                        else
                        {
                            EmpresaPersistance.InsertCompany(company, this.currentTransaction);
                            this.currentTransaction.Commit();
                        }

                        MessageBox.Show("La Empresa ha sido ingresada con éxito.", "Atención!");
                        this.Hide();
                        if (!_abmEmpresa)
                        {
                            var frmHome = new FrmHome();
                            frmHome.ShowDialog();
                        }
                    }

                    #endregion
                }
                else
                {
                    var company = new Empresa();
                    company.IdUsuario = CurrentEmpresa.IdUsuario;
                    company.RazonSocial = TxtRazonSocial.Text;
                    company.Mail = TxtMail.Text;
                    company.Telefono = TxtTelefono.Text;
                    company.Direccion = TxtDireccion.Text;
                    company.CodigoPostal = TxtCodigoPostal.Text;
                    company.Ciudad = TxtCiudad.Text;
                    company.CUIT = TxtCuit.Text;
                    company.NombreContacto = TxtNombreContacto.Text;
                    company.FechaCreacion = DtpFechaCreacion.Value;

                    var dialogAnswer = MessageBox.Show("Esta seguro que quiere modificar la empresa?", "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        EmpresaPersistance.UpdateCompany(company);
                        CompleteAction = true;
                        this.Hide();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención");
            }
        }
 public static List<HistoryReputacion> getAllCalifiedToMe(Usuario user)
 {
     var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID) };
     var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetHistoryCalificacionesRecibidas, param);
     return sp.ExecuteReader<HistoryReputacion>();
 }
        public static object GetByUserId(Usuario usuario)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("ID_Usuario", usuario.ID)
                };

            var sp = new StoreProcedure(DataBaseConst.Calificacion.SPGetCalificationByUserId, param);

            Double calification = 0.0;
            var reader = sp.ExecuteReader(null);
            while (reader.Read())
                calification = Convert.ToDouble(reader[0]);

            if (!reader.IsClosed)
                reader.Close();

            return calification;
        }
 public static int getAverageCalificationToMe(Usuario user)
 {
     int promedio = 0;
     List<HistoryReputacion> calificaciones = getAllCalifiedToMe(user);
     int cantidad = calificaciones.Count;
     if (calificaciones != null && cantidad > 0)
     {
         int suma = 0;
         foreach (var calif in calificaciones)
         {
             suma += calif.Cantidad_Estrellas;
         }
         promedio = (int)Math.Round((decimal)suma / cantidad);
     }
     return promedio;
 }
Example #20
0
        public static int InsertUserRole(Usuario user, Rol role, SqlTransaction transaction)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("ID_Usuario", user.ID),
                    new SPParameter("ID_Rol", role.ID)
                };

            var sp = (transaction != null)
                        ? new StoreProcedure(DataBaseConst.Rol.SPInsertUserRole, param, transaction)
                        : new StoreProcedure(DataBaseConst.Rol.SPInsertUserRole, param);

            return sp.ExecuteNonQuery(transaction);
        }
        private void LblGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validaciones

                var exceptionMessage = string.Empty;

                if (string.IsNullOrEmpty(TxtNombre.Text))
                    exceptionMessage += "El nombre del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtApellido.Text))
                    exceptionMessage += "El apellido del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(CboTipoDocumento.Text))
                    exceptionMessage += "El tipo de documento del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtDocumento.Text))
                    exceptionMessage += "El número de documento del cliente no puede ser vacío.\n";
                else
                {
                    int nroDoc;
                    if (!int.TryParse(TxtDocumento.Text, out nroDoc))
                        exceptionMessage += "El número de documento del cliente no es válido.\n";
                }

                if (string.IsNullOrEmpty(TxtMail.Text))
                    exceptionMessage += "El mail del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtTelefono.Text))
                    exceptionMessage += "El teléfono del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtDireccion.Text))
                    exceptionMessage += "La dirección del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtCodigoPostal.Text))
                    exceptionMessage += "El código postal del cliente no puede ser vacío.\n";

                if (string.IsNullOrEmpty(TxtCuil.Text))
                    exceptionMessage += "El CUIL del cliente no puede ser vacío.\n";
                else
                {
                    if (!TypesHelper.IsCUITValid(TxtCuil.Text))
                        exceptionMessage += Environment.NewLine + "El CUIL no es válido.\n";
                }

                if (!string.IsNullOrEmpty(exceptionMessage))
                    throw new Exception(exceptionMessage);

                #endregion

                if (insertMode)
                {
                    //Valido que no se dupliquen los telefonos ni documentos
                    if (ClientePersistance.GetByPhone(TxtTelefono.Text, this.currentTransaction) != null)
                        throw new Exception("Ya existe un cliente con el teléfono ingresado.");

                    if (ClientePersistance.GetByDocument((int)CboTipoDocumento.SelectedValue, Int32.Parse(TxtDocumento.Text), this.currentTransaction) != null)
                        throw new Exception("Ya existe un cliente con el tipo y número de documento ingresados.");

                    #region Inserto el nuevo cliente

                    var client = new Cliente();
                    client.IdUsuario = SessionManager.CurrentUser.ID;
                    client.Nombre = TxtNombre.Text;
                    client.Apellido = TxtApellido.Text;
                    client.TipoDocumento = (int)CboTipoDocumento.SelectedValue;
                    client.NroDocumento = Int32.Parse(TxtDocumento.Text);
                    client.Mail = TxtMail.Text;
                    client.Telefono = TxtTelefono.Text;
                    client.Direccion = TxtDireccion.Text;
                    client.CodigoPostal = TxtCodigoPostal.Text;
                    client.CUIL = TxtCuil.Text;
                    client.FechaNacimiento = DtpFechaNacimiento.Value;

                    var dialogAnswer = MessageBox.Show("¿Está seguro que quiere insertar el nuevo cliente?", "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        //Si es el administrador el que hace el Alta, se genera un usuario con password temporal
                        if (insertDefaultUser)
                        {
                            var user = new Usuario();
                            user.Username = client.NroDocumento.ToString();
                            user.Password = SHA256Helper.Encode("temporal");
                            var userIngresado = UsuarioPersistance.InsertUserTemporal(user, this.currentTransaction);

                            client.IdUsuario = userIngresado.ID;
                            ClientePersistance.InsertClient(client, this.currentTransaction);
                            this.currentTransaction.Commit();

                            var rol = RolPersistance.GetByName("Cliente");
                            RolPersistance.InsertUserRole(userIngresado, rol, null);
                        }
                        else
                        {
                            ClientePersistance.InsertClient(client, this.currentTransaction);
                            this.currentTransaction.Commit();
                        }

                        MessageBox.Show("El Cliente ha sido ingresado con éxito." , "Atención!");
                        this.Hide();
                        if (!_abmCliente)
                        {
                            var frmHome = new FrmHome();
                            frmHome.ShowDialog();
                        }
                    }

                    #endregion
                }
                else
                {
                    if (TxtTelefono.Text != CurrentCliente.Telefono)
                    {
                        if (ClientePersistance.GetByPhone(TxtTelefono.Text, this.currentTransaction) != null)
                            throw new Exception("Ya existe un cliente con el teléfono ingresado.");
                    }

                    var client = new Cliente();
                    client.IdUsuario = CurrentCliente.IdUsuario;
                    client.Nombre = TxtNombre.Text;
                    client.Apellido = TxtApellido.Text;
                    client.TipoDocumento = (int)CboTipoDocumento.SelectedValue;
                    client.NroDocumento = Convert.ToInt32(TxtDocumento.Text);
                    client.Mail = TxtMail.Text;
                    client.Telefono = TxtTelefono.Text;
                    client.Direccion = TxtDireccion.Text;
                    client.CodigoPostal = TxtCodigoPostal.Text;
                    client.CUIL = TxtCuil.Text;
                    client.FechaNacimiento = DtpFechaNacimiento.Value;

                    var dialogAnswer = MessageBox.Show("¿Está seguro que quiere modificar el cliente?", "Atención", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        ClientePersistance.UpdateClient(client);
                        CompleteAction = true;
                        this.Hide();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención");
            }
        }
Example #22
0
 public void GetObjectsById()
 {
     Publicacion = PublicacionPersistance.GetById(IdPublicacion);
     Usuario = UsuarioPersistance.GetById(IdUsuario);
 }
Example #23
0
 public void GetObjectsById()
 {
     ItemsFactura = ItemFacturaPersistance.GetByFacturaId(ID);
     FormaPago = FormaPagoPersistance.GetById(_idFormaPago);
     Usuario = UsuarioPersistance.GetById(_idUsuario);
 }
 public FrmResetPassword(Usuario user)
 {
     //Se le pasa el usuario por parametro
     InitializeComponent();
     this.currentUser = user;
 }
 public static List<HistoryCompra> GetAllCompras(Usuario user)
 {
     var param = new List<SPParameter> { new SPParameter("idUsuario", user.ID) };
     var sp = new StoreProcedure(DataBaseConst.Compra.SPGetHistoryComprasByUsuario, param);
     return sp.ExecuteReader<HistoryCompra>();
 }
        private void LblGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validaciones
                var exceptionMessage = string.Empty;

                if (string.IsNullOrEmpty(TxtUsuario.Text))
                    throw new Exception("El usuario no puede ser vacío.");

                if (string.IsNullOrEmpty(TxtContrasena.Text))
                    throw new Exception("La contraseña no puede ser vacía.");

                if (UsuarioPersistance.GetByUsername(TxtUsuario.Text) != null)
                    exceptionMessage += Environment.NewLine + "Ya existe un usuario con el nombre ingresado.";

                if (!string.IsNullOrEmpty(exceptionMessage))
                    throw new Exception(exceptionMessage);
                #endregion

                #region Inserto el nuevo usuario

                var user = new Usuario();
                user.Username = TxtUsuario.Text;
                user.Password = SHA256Helper.Encode(TxtContrasena.Text);

                var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar el nuevo usuario?", "Atencion", MessageBoxButtons.YesNo);
                if (dialogAnswer == DialogResult.Yes)
                {
                    using (var transaction = DataBaseManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable))
                    {
                        if (_abmEmpresa || _abmCliente)
                            user = UsuarioPersistance.InsertUserTemporal(user, transaction);
                        else
                            user = UsuarioPersistance.InsertUser(user, transaction);

                        Rol selectedRol = (Rol)CboRoles.SelectedItem;
                        RolPersistance.InsertUserRole(user, selectedRol, transaction);

                        if (!_abmEmpresa && !_abmCliente)
                        {
                            //Cargo los datos en sesion
                            SessionManager.CurrentUser = user;
                            SessionManager.CurrentRol = selectedRol;
                            SessionManager.CurrentRol.Funcionalidades = FuncionalidadPersistance.GetByRole(SessionManager.CurrentRol, transaction);
                        }

                        switch (selectedRol.Descripcion)
                        {
                            case "Cliente":
                                this.Hide();
                                var frmABMInsertUpdateCliente = new FrmABMInsertUpdateCliente(transaction, _abmCliente, user);
                                frmABMInsertUpdateCliente.ShowDialog();
                                break;
                            case "Empresa":
                                this.Hide();
                                var frmABMInsertUpdateEmpresa = new FrmABMInsertUpdateEmpresa(transaction, _abmEmpresa, user);
                                frmABMInsertUpdateEmpresa.ShowDialog();
                                break;
                            default:
                                transaction.Commit();
                                this.Hide();
                                var frmHome = new FrmHome();
                                frmHome.ShowDialog();
                                break;
                        }
                    }
                }
                #endregion

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención");
            }
        }