void borrarRegistro(string codigoPresentacion)
        {
            try
            {

                if (MessageBox.Show("¿Desea eliminar el registro seleccionado?", "Atención", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                ResultadoTransaccion res = new PresentacionGestor().borrarPresentacion(codigoPresentacion);

                if (res.Resultado == TipoResultado.Error)
                {
                    ErrorEstructura error = new ErrorEstructura
                    {
                        Tipo = TipoError.Error,
                        Titulo = "Error borrando presentaciones",
                        Seccion = "Borrar registros",
                        Comentario = "El registor podría estar relacionado con otros registros.",
                        Mensaje = res.Mensaje
                    };

                    ErrorGenerado(this, error);

                }
                else
                {
                    ErrorGenerado(this, new ErrorEstructura { Tipo = TipoError.Confirmacion, Mensaje = res.Mensaje });
                }

                cargarDatos();

            }
            catch (Exception ex)
            {

                ErrorEstructura error = new ErrorEstructura
                {
                    Tipo = TipoError.Error,
                    Titulo = "Error borrando presentacción",
                    Seccion = "Borrar presentación",
                    Comentario = "El registor podría estar relacionado con otros registros.",
                    Mensaje = ex.Message,
                    Trazo = ex.StackTrace
                };

                mantenimiento_ErrorGenerado(this, error);

            }
        }
        void CargarRegistro()
        {
            try
            {
                PRESENTACION_CONSULTA presentacion = new PresentacionGestor().obterPresentacion(codigoPresentacionTextBox.Text);

                descripcionPresentacionTextBox.Text = presentacion.NOMBRE_PRESENTACION;

                descripcionPresentacionTextBox.Focus();

            }
            catch (Exception ex)
            {
                ErrorEstructura error = new ErrorEstructura
                {
                    Tipo = TipoError.Error,
                    Titulo = "Error cargando presentación",
                    Seccion = "Cargar presentación",
                    Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar",
                    Mensaje = ex.Message,
                    Trazo = ex.StackTrace
                };
            }
        }
        void cargarPresentaciones()
        {
            try
            {

                PresentacionGestor gestor = new PresentacionGestor();

                presentacionBaseComboBox.DisplayMember = "NOMBRE_PRESENTACION";
                presentacionBaseComboBox.ValueMember = "CODIGO_PRESENTACION";
                presentacionBaseComboBox.DataSource = gestor.obtenerCatalogoPresentaciones();

            }
            catch (Exception ex)
            {

                ErrorEstructura error = new ErrorEstructura
                {
                    Tipo = TipoError.Error,
                    Titulo = "Cargando presentaciones",
                    Seccion = "Presentación base del artículo",
                    Comentario = "Favor comunicarse con soporte técnico",
                    Mensaje = ex.Message,
                    Trazo = ex.StackTrace
                };

                MostrarError(error);
            }
        }
        void codigoPresentacionTextBox_TextChanged(object sender, EventArgs e)
        {
            try
            {
                PRESENTACION_CONSULTA presentacion = new PresentacionGestor().obterPresentacion(codigoPresentacionTextBox.Text);

                if (presentacion == null)
                {
                    return;
                }
                else
                {
                    CargarRegistro();
                }
            }
            catch (Exception ex)
            {

                ErrorEstructura error = new ErrorEstructura
                {
                    Tipo = TipoError.Error,
                    Titulo = "Error cargando presentación de artículo",
                    Seccion = "Cargar presentación",
                    Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar",
                    Mensaje = ex.Message,
                    Trazo = ex.StackTrace
                };

                MostrarError(error);
            }
        }
        void GuardarRegistros()
        {
            try
            {

                if (!validacion.formValido(this.errorProvider1))
                {
                    return;
                }

                PRESENTACION presentacion = new PRESENTACION();

                presentacion.CODIGO_PRESENTACION = codigoPresentacionTextBox.Text;
                presentacion.NOMBRE_PRESENTACION = descripcionPresentacionTextBox.Text;

                ResultadoTransaccion res = new PresentacionGestor().guardarRegistro(presentacion);

                if (res.Resultado == TipoResultado.Error)
                {
                    ErrorEstructura error = new ErrorEstructura
                    {
                        Tipo = TipoError.Error,
                        Titulo = "Error guardando presentaciones",
                        Seccion = "Guardar registros",
                        Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar",
                        Mensaje = res.Mensaje
                    };

                    MostrarError(error);

                }
                else
                {
                    RegistroModificado(this, EventArgs.Empty);
                    ErrorGenerado(this, new ErrorEstructura { Tipo = TipoError.Confirmacion, Mensaje = res.Mensaje });
                }

                Limpiar();

            }
            catch (Exception ex)
            {
                ErrorEstructura error = new ErrorEstructura
                {
                    Tipo = TipoError.Error,
                    Titulo = "Error guardarn presentación",
                    Seccion = "Gaurdar datos",
                    Comentario = "Puede tratarse de un problema momentáneo de conexión, por favor volver a intentar",
                    Mensaje = ex.Message,
                    Trazo = ex.StackTrace
                };

            }
        }