void MoverDatos(BO.Models.Productos MyComp)
        {
            //else if(ctr.Tag == MyComp.COM_DESCRIPCION)
            foreach (Control ctr in tabPage2.Controls)
            {
                if (ctr.Tag == null)
                {
                    continue;
                }


                switch (ctr.Tag.ToString())
                {
                case "COD_UND_ID":
                    ((ComboBox)ctr).SelectedValue = Convert.ToInt32(MyComp.COD_UND_ID);
                    break;

                case "DOC_TIPO_ID":
                    ((ComboBox)ctr).SelectedValue = Convert.ToInt32(MyComp.DOC_TIPO_ID);
                    break;

                case "GRP_COD_ID":
                    ((ComboBox)ctr).SelectedValue = Convert.ToInt32(MyComp.GRP_COD_ID);
                    break;

                case "ORI_ID":
                    ((ComboBox)ctr).SelectedValue = Convert.ToInt32(MyComp.ORI_ID);
                    break;

                case "PRO_CODIGO":
                    ((TextBox)ctr).Text = MyComp.PRO_CODIGO;
                    break;

                case "PRO_COMENTARIO":
                    ((TextBox)ctr).Text = MyComp.PRO_COMENTARIO;
                    break;

                case "PRO_COURIER":
                    ((CheckBox)ctr).Checked = MyComp.PRO_COURIER;
                    break;

                case "PRO_DESCRIPCION":
                    ((TextBox)ctr).Text = MyComp.PRO_DESCRIPCION;
                    break;

                case "PRO_ESTADO":
                    ((CheckBox)ctr).Checked = MyComp.PRO_ESTADO;
                    break;

                case "PRO_MENSAJERIA":
                    ((CheckBox)ctr).Checked = MyComp.PRO_MENSAJERIA;
                    break;

                case "PRO_MINIMO":
                    ((clsUtils.NumericTextBox)ctr).DecimalValue = MyComp.PRO_MINIMO;
                    //txtMinimoFacturar.DecimalValue = MyComp.PRO_MINIMO;
                    break;

                case "PRO_TIPO_ID":
                    ((ComboBox)ctr).SelectedValue = MyComp.PRO_TIPO_ID;
                    break;

                case "PROD_ID":
                    ((TextBox)ctr).Text = MyComp.PROD_ID.ToString();
                    break;

                case "SUP_ID":
                    ((ComboBox)ctr).SelectedValue = Convert.ToInt32(MyComp.SUP_ID.ToString());
                    break;
                }
            }
        }
        bool SalvarDatos()
        {
            int  iId      = -1;
            bool bRetorno = false;

            //CompaniasRecord oCom = new CompaniasRecord();


            BO.Models.Productos oCom;


            if (usrbntMant1.bAdiciona == false)
            {
                iId  = Convert.ToInt32(this.textPROD_ID.Text);
                oCom = unitOfWork.ProductosRepository.GetByID(iId);
            }
            else
            {
                oCom = new BO.Models.Productos();
            }

            oCom.COD_UND_ID      = Convert.ToInt32(cmbUnidad.SelectedValue.ToString());
            oCom.DOC_TIPO_ID     = Convert.ToInt32(this.cmbDOC_TIPO_ID.SelectedValue.ToString());
            oCom.GRP_COD_ID      = Convert.ToInt32(this.cmbGRP_COD_ID.SelectedValue.ToString());
            oCom.ORI_ID          = Convert.ToInt32(this.cmbORI_ID.SelectedValue.ToString());
            oCom.PRO_CODIGO      = txtCodigo.Text;
            oCom.PRO_COMENTARIO  = txtPRO_COMENTARIO.Text;
            oCom.PRO_COURIER     = this.chkCourier.Checked;
            oCom.PRO_DESCRIPCION = this.txtPRO_DESCRIPCION.Text;
            oCom.PRO_ESTADO      = this.chkEstado.Checked;
            oCom.PRO_MENSAJERIA  = chkMensajeria.Checked;
            oCom.PRO_MINIMO      = txtMinimoFacturar.DecimalValue;
            oCom.PRO_TIPO_ID     = Convert.ToInt32(cmbTipo.SelectedValue.ToString());
            oCom.SUP_ID          = Convert.ToInt32(cmbSuplidorId.SelectedValue.ToString());

            try
            {
                if (usrbntMant1.bAdiciona == false)
                {
                    unitOfWork.ProductosRepository.Update(oCom);
                }
                else
                {
                    unitOfWork.ProductosRepository.Insert(oCom);
                }

                unitOfWork.Save();
                bRetorno           = true;
                usrbntMant1.bExito = true;
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    string s = "";

                    /*
                     * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                     *  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                     */


                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += ve.ErrorMessage + "\n";

                        /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                         *  ve.PropertyName, ve.ErrorMessage);*/
                    }
                    MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //throw;
            }
            catch (DataException ex)
            {
                throw ex;
            }


            return(bRetorno);
        }