public ActionResult Edit(Guid id)
        {
            var geneticLine     = _geneticLineService.GetById(id);
            var geneticLineForm = GeneticLineForm.FromGeneticLine(geneticLine);

            return(View(geneticLineForm));
        }
        public ActionResult Edit(Guid id, GeneticLineForm geneticLineForm)
        {
            if (!ModelState.IsValid)
            {
                return(View(geneticLineForm));
            }

            var available = _geneticLineService.IsNameAvailable(geneticLineForm.Name, id);

            if (!available)
            {
                return(View(geneticLineForm).WithError("Ya existe una línea genética con el nombre ingresado."));
            }

            _geneticLineService.Edit(geneticLineForm.ToGeneticLine());

            return(RedirectToAction("Index", new GeneticLineListFiltersModel().GetRouteValues()).WithSuccess("Línea genética editada"));
        }
        public ActionResult Create()
        {
            var geneticLineForm = new GeneticLineForm();

            return(View(geneticLineForm));
        }