public ActionResult DnaGlobal()
        {
            var model = new SequenceAlignerModel()
            {
                Sequence1 = "ccatcaaagagagaaagag",
                Sequence2 = "gccatcaaagagagag"
            };

            return(View(model));
        }
        public ActionResult Execute(SequenceAlignerModel model)
        {
            var sequenceGrid = new SequenceGridNucleotide(model.Sequence1.ToCharArray(), model.Sequence2.ToCharArray());

            sequenceGrid.Initialize();
            sequenceGrid.FillMatrix();
            sequenceGrid.ExecuteTraceback();
            var alignedSequence = sequenceGrid.AlignedSequence().ToList();

            for (int i = 0; i < alignedSequence.Count(); i++)
            {
                model.Sequence1Aligned += alignedSequence[i].Key + " ";
            }
            for (int i = 0; i < alignedSequence.Count(); i++)
            {
                model.Sequence2Aligned += alignedSequence[i].Value + " ";
            }
            return(PartialView("DnaGlobal", model));
        }