public ActionResult Create([Bind(Include = "id,fecha,animal_id,tratador_id,tipo_tratamiento_id")] tratamiento_animal tratamiento_animal)
        {
            if (ModelState.IsValid)
            {
                var anim = db.animal.Where(a => a.id == tratamiento_animal.animal_id).FirstOrDefault();
                if (anim.fec_nac == null)
                {
                    db.tratamiento_animal.Add(tratamiento_animal);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (anim.fec_nac > tratamiento_animal.fecha)
                    {
                        ViewBag.Error = "Fecha del tratamiento no puede ser antes que la fecha de nacimiento del animal";
                    }
                    else
                    {
                        db.tratamiento_animal.Add(tratamiento_animal);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
            }

            ViewBag.animal_id           = new SelectList(db.animal.Where(a => a.estado.nombre != "VENDIDO" && a.estado.nombre != "MUERTO"), "id", "codigo_sag", tratamiento_animal.animal_id);
            ViewBag.tratador_id         = new SelectList(db.tratador, "id", "nombre", tratamiento_animal.tratador_id);
            ViewBag.tipo_tratamiento_id = new SelectList(db.tipo_tratamiento, "id", "nombre", tratamiento_animal.tipo_tratamiento_id);
            return(View(tratamiento_animal));
        }
 public ActionResult Edit([Bind(Include = "id,animal_id,tratamiento_id")] tratamiento_animal tratamiento_animal)
 {
     if (ModelState.IsValid)
     {
         var anim = db.animal.Where(a => a.id == tratamiento_animal.animal_id).FirstOrDefault();
         if (anim.fec_nac == null)
         {
             db.Entry(tratamiento_animal).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             if (anim.fec_nac != tratamiento_animal.fecha)
             {
                 ViewBag.Error = "Fecha del secamiento debe ser igual a la del nacimiento del animal";
             }
             else
             {
                 db.Entry(tratamiento_animal).State = EntityState.Modified;
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
         }
     }
     ViewBag.animal_id           = new SelectList(db.animal, "id", "codigo_sag", tratamiento_animal.animal_id);
     ViewBag.tratador_id         = new SelectList(db.tratador, "id", "nombre", tratamiento_animal.tratador_id);
     ViewBag.tipo_tratamiento_id = new SelectList(db.tipo_tratamiento, "id", "nombre", tratamiento_animal.tipo_tratamiento_id);
     return(View(tratamiento_animal));
 }
        // GET: Tratamiento_animal/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tratamiento_animal tratamiento_animal = db.tratamiento_animal.Find(id);

            if (tratamiento_animal == null)
            {
                return(HttpNotFound());
            }
            return(View(tratamiento_animal));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tratamiento_animal tratamiento_animal = db.tratamiento_animal.Find(id);

            try
            {
                db.tratamiento_animal.Remove(tratamiento_animal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Error = "No se puede eliminar debido a que existen datos asociados";
            }
            return(View(tratamiento_animal));
        }
        // GET: Tratamiento_animal/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tratamiento_animal tratamiento_animal = db.tratamiento_animal.Find(id);

            if (tratamiento_animal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.animal_id           = new SelectList(db.animal, "id", "codigo_sag", tratamiento_animal.animal_id);
            ViewBag.tratador_id         = new SelectList(db.tratador, "id", "nombre", tratamiento_animal.tratador_id);
            ViewBag.tipo_tratamiento_id = new SelectList(db.tipo_tratamiento, "id", "nombre", tratamiento_animal.tipo_tratamiento_id);
            return(View(tratamiento_animal));
        }