protected void bt_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                remedio = new Medicamento();
                stock = new StockMedicamento();

                remedio.descripcion = txtName.Text.ToString();
                remedio.monoDroga = txtName0.Text.ToString();
                remedio.codigo = generarCodigo();
                remedio.descripcionAmpliada = txt_ampliada.Text;

                //Guarda el stock necesario y de alerta para este tipo de medicamento que está creando
                remedio.stockInicioMes = Convert.ToInt32(txt_stockInicial.Text);
                remedio.stockMinimo = Convert.ToInt32(txt_stockMinimo.Text);
                remedio.stockAlerta = Convert.ToInt32(txt_stockAlerta.Text);
                remedio.stockMaximo = Convert.ToInt32(txt_stockMax.Text);
                remedio.diasAlertas = Convert.ToInt32(txt_diasAlerta.Text);

                stock.codigoMedicamento = remedio.codigo;
                stock.codigoStock = generarCodigoStock();
                stock.stockActual = Convert.ToInt32(txt_stockInicial.Text);
                stock.lote = 4;

                UnidadMedida um = iUniMed.getPorCriterio<UnidadMedida>(ddl_unidadMed.SelectedValue.ToString()).First<UnidadMedida>();
                remedio.unidadMedida = um.codigoUnidadMed;
                Formato form = iformato.getPorCriterio<Formato>(ddl_Formato.SelectedValue.ToString()).First<Formato>();
                remedio.formato = form.codigoPresentacion;

                iMed.save<Medicamento>(remedio);
                iStock.save<StockMedicamento>(stock);

                txtName.Text = "";
                txtName0.Text = "";
                txt_ampliada.Text = "";
                txt_stockInicial.Text = "";
                txt_stockInicial.Text = "";
                txt_stockMinimo.Text = "";
                txt_stockMax.Text = "";
                txt_diasAlerta.Text = "";

                String msj = "El medicamento ha sido creado correctamente, con el nro: " + remedio.codigo;
                Intermediario.confirmarCambios();
                this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>");

            }
            catch (Exception) { }
        }
        //Este método le coloca una fecha de baja a la Enfermedad, y se deja de mostrar en la grilla
        protected void gvEnfermedad_Eliminar(object sender, GridViewDeleteEventArgs e)
        {
            String msj1;
            int codigo = Convert.ToInt32(gv_Enfermedad.Rows[e.RowIndex].Cells[1].Text);
            String nombre = gv_Enfermedad.Rows[e.RowIndex].Cells[2].Text;
            stock = new StockMedicamento();
            
            stock = iStock.getCriterioById<StockMedicamento>("","",codigo).First();
            if (stock.stockActual <= 0)
            {
                iMed.Delete(codigo);
                txt_nombreMed.Text = "";
                guardado = true;
            }
            else {
                msj1 = "El medicamento tiene stock disponible, no se puede dar de baja";
                this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj1 + "');</script>");
            }

            //En caso que elimine un solo elemento
            IList<Medicamento> sp = iMed.getPorCriterio<Medicamento>(nombre);
            gv_Enfermedad.DataSource = sp;
            gv_Enfermedad.DataBind();
        }
		private void detach_StockMedicamentos(StockMedicamento entity)
		{
			this.SendPropertyChanging();
			entity.Lote1 = null;
		}
 partial void DeleteStockMedicamento(StockMedicamento instance);
 partial void UpdateStockMedicamento(StockMedicamento instance);
 partial void InsertStockMedicamento(StockMedicamento instance);