protected void BtGuardar_Click(object sender, ImageClickEventArgs e)
        {
            if ( (txtClave.Text != txtConfirmClave.Text) || (txtClave.Text == String.Empty || txtConfirmClave.Text == String.Empty) )
            {
                LMensaje.Text = "Las contraseñas no coinciden o uno de los campos estan vacios!";
                return;
            }
            else LMensaje.Text = "...";

            if ((string)Session["IDUsuarioUpdate"] == "0")
            {
                mUser = new mUsuario(DatosComun.constr);
                mUser.Nombre = txtNombre.Text;
                mUser.NombreCuenta = txtCuentaUsuario.Text;

                // if (RBLTipoUsuario.SelecctedValue == 0)
                if (RBLTipoUsuario.SelectedValue == "0")
                {
                    mUser.IDClienteEmpresa = Convert.ToInt32(DDLTipoUsuario.SelectedValue);
                    mUser.IDEmpresa = 0;
                }
                else
                {
                    mUser.IDClienteEmpresa = 0;
                    mUser.IDEmpresa = Convert.ToInt32(DDLTipoUsuario.SelectedValue);
                }
                mUser.Clave = Utilerias.Code(txtClave.Text);

                mUser.insertUsuario();
            }
            else
            {
                mUser = new mUsuario(DatosComun.constr);
                mUser.loadUsuario(Convert.ToInt32((string)Session["IDUsuarioUpdate"]));
                mUser.Nombre = txtNombre.Text;
                mUser.NombreCuenta = txtCuentaUsuario.Text;

                // if (RBLTipoUsuario.SelecctedValue == 0)
                if (RBLTipoUsuario.SelectedValue == "0")
                {
                    mUser.IDClienteEmpresa = Convert.ToInt32(DDLTipoUsuario.SelectedValue);
                    mUser.IDEmpresa = 0;
                }
                else
                {
                    mUser.IDClienteEmpresa = 0;
                    mUser.IDEmpresa = Convert.ToInt32(DDLTipoUsuario.SelectedValue);
                }
                mUser.Clave = Utilerias.Code(txtClave.Text);

                mUser.updateUsuario();
            }

            Response.Redirect("~/Presentacion/FrmListaUsuarios");
        }
        protected void LogIn(object sender, EventArgs e)
        {
            if (UserName.Text != ""  && Password.Text != "")
            {
                mu = mUsuario.logging(Datos.DatosComun.constr, UserName.Text, Comun.Utilerias.Code(Password.Text));

                LLoginFail.Visible = false;
                Session.RemoveAll();
                if (mu != null)
                {
                    if (mu.IDEmpresa != 0)
                    {
                        Session.Add("Tipo", "0");
                        Session.Add("Nombre", mu.Nombre);
                        Session.Add("IDUsuario",Convert.ToString( mu.IDUsuario));
                        Session.Add("IDClienteEmpresa", "0");
                        Session.Add("RFC", mu.objEmpresa.RFC);
                        Session.Add("IDClienteEmpresaUpdate", "0");
                        Session.Add("IDEmpresaUpdate", "0");
                        Session.Add("User", mu);
                        Response.Redirect("~/Presentacion/FrmHomeEmpresa.aspx");
                        // Response.Write("User");
                    }
                    else
                    {
                        Session.Add("Tipo", "1");
                        Session.Add("Nombre", mu.Nombre);
                        Session.Add("IDUsuario", Convert.ToString(mu.IDUsuario));
                        Session.Add("IDClienteEmpresa", Convert.ToString(mu.objClienteEmpresa.IDClienteEmpresa));
                        Session.Add("RFC", mu.objClienteEmpresa.RFC);
                        Session.Add("IDClienteEmpresaUpdate", "0");
                        Session.Add("IDEmpresaUpdate", "0");
                        Session.Add("User", mu);
                        Response.Redirect("~/Presentacion/FrmHomeClientes.aspx");
                    }
                }
                else
                {
                    LLoginFail.Text = "Usuario o Contraseña incorrecto!";
                    LLoginFail.Visible = true;
                }
            } else
            {
                LLoginFail.Text = "Complete los campos de nombre usuario y contraseña!";
                LLoginFail.Visible = true;
            }
        }
        public static mUsuario logging(string conn,string nombreCuenta, string Clave)
        {
            SqlParameter[] param = new SqlParameter[2];
            param[0] = new SqlParameter("@NombreCuenta", nombreCuenta);
            param[1] = new SqlParameter("@Clave", Clave);
            DataTable dt = SqlHelper.ExecuteDataset(conn, CommandType.StoredProcedure, "spLogIn", param).Tables[0];

            if (dt.Rows.Count > 0)
            {

                mUsuario user = new mUsuario(conn,Convert.ToInt32(dt.Rows[0]["IDEmpresa"].ToString()),Convert.ToInt32(dt.Rows[0]["IDClienteEmpresa"].ToString()),dt);

                return user;
            }
            else
            {
                return null;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((string)Session["IDUsuario"] == null || (string)Session["Tipo"] == "1")
            {
                Session.RemoveAll();
                Response.Redirect("~/Default.aspx");
            }

            if (!IsPostBack)
            {
                if ((string)Session["IDUsuarioUpdate"] != "0")
                {
                    mUser = new mUsuario(DatosComun.constr);
                    mUser.loadUsuario(Convert.ToInt32((string)Session["IDUsuarioUpdate"]));
                    txtNombre.Text = mUser.Nombre;
                    txtCuentaUsuario.Text = mUser.NombreCuenta;
                    txtClave.Text = mUser.Clave;
                    txtConfirmClave.Text = mUser.Clave;

                    if (mUser.IDEmpresa == 0)
                    {
                        RBLTipoUsuario.SelectedValue = "0";
                    }
                    else RBLTipoUsuario.SelectedValue = "1";

                    if (RBLTipoUsuario.SelectedValue == "0")
                    {
                        DDLTipoUsuario.DataSource = dc.BindGrid("select IDClienteEmpresa,NombreComercial from TblClienteEmpresa with (nolock) where Active = 1 ");
                        DDLTipoUsuario.DataTextField = "NombreComercial";
                        DDLTipoUsuario.DataValueField = "IDClienteEmpresa";
                        DDLTipoUsuario.DataBind();
                        DDLTipoUsuario.SelectedValue = mUser.IDClienteEmpresa.ToString();
                    }
                    else
                    {
                        DDLTipoUsuario.DataSource = dc.BindGrid("select IDEmpresa,NombreComercial from TblEmpresa with (nolock)");
                        DDLTipoUsuario.DataTextField = "NombreComercial";
                        DDLTipoUsuario.DataValueField = "IDEmpresa";
                        DDLTipoUsuario.DataBind();
                        DDLTipoUsuario.SelectedValue = mUser.IDEmpresa.ToString();
                    }
                }
                else
                {
                    DDLTipoUsuario.DataSource = dc.BindGrid("select IDClienteEmpresa,NombreComercial from TblClienteEmpresa with (nolock) where Active = 1 ");
                    DDLTipoUsuario.DataTextField = "NombreComercial";
                    DDLTipoUsuario.DataValueField = "IDClienteEmpresa";
                    DDLTipoUsuario.DataBind();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if ( (string)Session["IDUsuario"] == null ||  (string)Session["IDClienteEmpresa"] == "0"  )
            {
                Session.RemoveAll();
                Response.Redirect("~/Default.aspx");
            }

            mUser = Session["User"] as mUsuario;

            fac = new mFactura(Datos.DatosComun.constr);
        }